﻿/* Pomoho UI - Upload */
/* Created By SMbey0nd 2008-9-18 14:40:36 */

//Pui.upload.dialog.alertDialog(title,content,tip,handle,center);
//Alert通用对话框。参数:标题、内容、温馨提示(视频过大时)、按钮、内容居中（用于内容过短时）

//document.domain = "pomoho.com";
Pui.upload = {
	init: function() {
		var oChannelID = 0;//ID1 for XMZ
		var columnID = 0;//ID2 for ZJW
		$('#uploadForm_Channel_Other').click(function(){ //上传1-选择其他频道
			Pui.upload.step1.selectOther();
			$(this).blur();
		});
		$('#Upload_2 .meat .s2 a').click(function(){ //上传2-选择频道详细分类
			Pui.upload.step2.selectDetail();
			$(this).blur();
			return false;
		});
		$('#Upload_2 .meat .s3 a').click(function(){ //上传2-添加标签
			Pui.upload.step2.tag();
			$(this).blur();
			return false;
		});
		$('#Upload_2 .meat .s4 a').click(function(){//上传2-创建新专辑
			Pui.upload.step2.album();
			$(this).blur();
			return false;
		});
		$('#uploadForm_Submit').click(function(){//从第一页转成第二页
			var radioText = $('#Upload_1 .meat .s3 .iRadio[@checked]').parent().text();
			var isOther = $('#Upload_1 .meat .s3 .iRadio[@checked]').parent().parent().attr('class');
			n = checkInput();
			if(n){
				$('#hid_n').val(n);
				if(isOther != 'other'){ //是否选择“其他”单选框
					cName1 = radioText;
				}
				
				Pui.upload.unite('GoTo2');
				start_upload($('#file1').val(),$('#uploadForm_Title').val());
				if($('#hid_ver').val() == 'family'){
					$('#Upload_2 .s4').addClass('none');
					$('#Upload_2 .s5').addClass('none');
					//$('#Layout_1').height('650px');
				}else{
					//$('#Layout_1').height('700px');
				}
			
			}
		});
		this.dialog.close();
		try{ //IE系列异常问题处理 By SMbey0nd @ 2008年11月10日
			Pui.upload.dialog.submit();
		}catch(e){
			Pui.loadScript('http://pvstat.pomoho.com/stat.aspx?siteid=1&bcode=uploaderror');
			alert("哎呀，出错了！：（\n您的浏览器设置可能不允许使用这个页面中的某些功能，请您检查您的浏览器设置。\n有任何问题请咨询我们的客服(0571-89937112) 。请您谅解！\n这个问题的描述是：" + e.name + ": " + e.message );
		}
	},
	step1: {
		selectOther:function(){//上传1-选择其他频道
			Pui.upload.dialog.getAbs('#Select_1');
			$('#Select_1').show(10, function(){ 
				//$('#Select_1').dialog({overlay:true,bgColor:'black'});
			});
			Pui.upload.dialog.imitSelect();
		}
	},
	step2: {
		selectDetail:function(){//上传2-选择频道详细分类
			Pui.upload.dialog.getAbs('#Select_2');
			$('#Select_2').show(10, function(){ 
				//$('#Select_2').dialog({overlay:true,bgColor:'black'});
			});
			Pui.upload.dialog.imitSelect();
		},
		album: function(){//上传2-创建新专辑
			Pui.upload.dialog.getAbs('#CreateAlbum');
			$('#CreateAlbum').show(10, function(){ 
				//$('#CreateAlbum').dialog({overlay:true,bgColor:'black'});
			});
		},
		tag: function(tagtxt){//上传2-添加标签
			d = '';
			val = $('#detailForm_Tag').val();
			if(val != '') d = ',';
			tagtxt = d + tagtxt;
			$('#detailForm_Tag').val(val + tagtxt);
		},
		cancleUpload: function(){//取消上传
			Pui.upload.dialog.alertDialog('标题标题','内容内容','','');
		    if(1==1){
				Pui.upload.unite('GoTo1');
			}
		}
	},
	unite: function(i){//Upload1和2整合后的ID替换操作
		if(i=='GoTo2'){//从第一页转成第二页
			$('body').attr('id','B-Upload-2a');
			//消失开始
			$('#Upload_1').addClass('none');
			$('#Animation').attr('id','Animation_U');
			$('#Layout_2').addClass('none').attr('id','Layout_U');
			//出现开始
			$('#Upload_2').removeClass('none');
			$('#Animation_X').attr('id','Animation');
			$('#Layout_X').removeClass('none').attr('id','Layout_2');
		}else{
			$('body').attr('id','B-Upload-1a');
			//消失开始
			$('#Upload_2').addClass('none');
			parent.$('#Animation').attr('id','Animation_X');
			parent.$('#Layout_2').addClass('none').attr('id','Layout_X');
			//出现开始
			$('#Upload_1').removeClass('none');
			$('#Animation_U').attr('id','Animation');
			$('#Layout_U').removeClass('none').attr('id','Layout_2');
		}
	},
	dialog: {
		getAbs: function(e){//对话框自适应定位（居中）
			var x, y;
			x = (document.body.clientWidth-parseInt($(e).css('width')))/2;			
			y = document.documentElement.scrollTop + 180;
			$('.dialog').css({left: x + 'px', top: y + 'px'});
		},
		imitSelect: function(){//模拟下拉框的效果
			$('.dialog .imitSelect li').hover(function(){
				if($(this).attr('class') != 'ac s'){
					$(this).addClass('ac');
				}
			},function(){
				if($(this).attr('class') != 'ac s'){
					$(this).removeClass('ac');
				}
			}).click(function(){
				$(this).addClass('ac s').siblings().removeClass('ac s');
			});
		},
		getID: function(n){//下拉框的ID赋值和事件
			if(n == 1){//Select_1
				var columnID_All_1 = $('#Select_1 .imitSelect li.s').attr('id');
				if(columnID_All_1 != ''){
					cName1 = $('#Select_1 .imitSelect li.s').text();
					oChannelID = parseInt(columnID_All_1.slice(4));
						$('#Upload_1 .s3 .other span').text('其他-' + cName1);
						$('#hid_channelID').val(oChannelID);
				}else{
					oChannelID = 0;
				}
			}
			if(n == 2){//Select_2	
				var columnID_All_2 = $('#Select_2 .imitSelect li.s').attr('id');
				var cName2 = $('#Select_2 .imitSelect li.s').text();
				if(columnID_All_2 != ''){
					columnID = parseInt(columnID_All_2.slice(4));
					$('#Upload_2 .s2 .c span')
						.text(cName1 + ' > ' + cName2)
						.css('margin-right','10px')
						.next().text('修改频道详细分类');
				}else{
					columnID = 0;
				}
			}
		},
		createAlbum: function(){ //创建新专辑的赋值和事件
			var albumSel = $('#detailForm_Album').html();
			var albumName = $('#dialog_AlbumTitle').val();
			var albumIntro = $('#dialog_AlbumIntro').val();
			if(albumName == ''){
				$('#dialog_AlbumTitle_Error').show().text('请填写专辑名称');
			}else if(albumName.length >= 16){
				$('#dialog_AlbumTitle_Error').hide();
				$('#dialog_AlbumTitle_Error').show().text('专辑名称不能超过16个字');
			}else if(albumIntro == ''){
				$('#dialog_AlbumTitle_Error').hide();
				$('#dialog_AlbumIntro_Error').show().text('请填写专辑简介');
			}else if(albumIntro.length >= 32){
				$('#dialog_AlbumTitle_Error').hide();
				$('#dialog_AlbumIntro_Error').hide();
				$('#dialog_AlbumIntro_Error').show().text('专辑简介不能超过32个字');
			}else{
				Pui.loadScript("http://www.pomoho.com/do/interfaces/createuserzl.aspx?userid="+_user.uid+"&zlname="+albumName+"&zlinfo="+albumIntro);
				//Pui.loadScript("http://localhost/pmhdo/interfaces/createuserzl.aspx?userid="+_user.uid+"&zlname="+albumName+"&zlinfo="+albumIntro);
			}
		},
		createAlbumCallback: function(zlID){
			var albumSel = $('#detailForm_Album').html();
			var albumName = $('#dialog_AlbumTitle').val();
			if(zlID == -1){
				$('#dialog_AlbumTitle_Error').hide();
				$('#dialog_AlbumIntro_Error').hide();
				$('#dialog_AlbumTitle_Error').show().text('专栏已达到上限');
			}else if(zlID == -2){
				$('#dialog_AlbumTitle_Error').hide();
				$('#dialog_AlbumIntro_Error').hide();
				$('#dialog_AlbumTitle_Error').show().text('专栏名字重复');
			}else if(zlID == -3){
				$('#dialog_AlbumTitle_Error').hide();
				$('#dialog_AlbumIntro_Error').hide();
				$('#dialog_AlbumTitle_Error').show().text('创建专栏失败');
			}else{
				$('#detailForm_Album option').removeAttr('selected').parent().html( albumSel + '<option selected="selected" value="'+ zlID +'">'+ albumName +'</option>' );
				$('#Upload_2 .s4 a').css('margin-left','10px'); //For IE7 & IE8's <a/> margin Bug.
				$('#dialog_AlbumIntro_Error').hide();
				$('#dialog_AlbumTitle').val('');
				$('#dialog_AlbumIntro').val('');
				$('#detailForm_Album').focus();
				$('.dialog').hide();
				//Pra.ui.overlay();
			}
		},
		submit: function(){//对话框-确定事件（ID传递）
			$('#Select_1 .dHandle .s1').click(function(){
				Pui.upload.dialog.getID(1);
			});
			$('#Select_2 .dHandle .s1').click(function(){
				Pui.upload.dialog.getID(2);
			});
			$('#CreateAlbum .dHandle .s1').click(function(){
				Pui.upload.dialog.createAlbum();
				$(this).blur();
			});
		},
		close: function(){//关闭对话框	
			$('.dialog').each(function(){
				$(this).find('.close').click(function() {
					$('.dialog').hide();
					//Pra.ui.overlay();
					$(this).blur();
					return false;
				});
			});
		},
		alertDialog: function(title,content,tip,handle,center){//Alert通用对话框。参数:标题、内容、温馨提示(视频过大时)、按钮、内容居中（用于内容过短时）
			Pui.upload.dialog.getAbs('#Alert');
			$('#Alert').show().find('h2').text(title).end()
			.find('.imitP p').text(content).end();
			tip==''?$('#Alert .tip').remove():$('#Alert .tip').html('<em>温馨提示：</em>' + tip);
			handle==''?null:$('#Alert .dHandle').html(handle);
			center==''?null:$('#Alert .imitP p').css('text-align',center);
		}
	}
};